CH4. 標準的物件導向解決方案


本章節以作者之前經手過的 CAD/CAM 系統為例,這個複雜的系統需要能同時支援多個版本(V1、V2),並且能保有擴充新版本的彈性。

作者設計了一套解決方法,但卻發現幾個問題:

  • 方法之間存在冗餘:太多相似的方法
  • 雜亂
  • 緊耦合:部件皆間接相關,牽一髮動全身
  • 弱內聚:執行核心功能的方法散落各處

作者認為在做程式設計時,不應過早進入細節,應該提高的更高層次的視角去討論,比較能發現變化並封裝。

設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
設計模式的解析與活用 (Design Patterns Explained: A New Perspective on Object-Oriented Design, 2/e)
作者 Alan Shalloway James R. Trott 博碩文化譯 / 出版社 博碩文化

2013-10-30


#Design pattern #OOP







你可能感興趣的文章

[演講筆記] 突破學習困境與職涯瓶頸的行動指南 - 學習長阿康 : 我的人生策略與學習方法論

[演講筆記] 突破學習困境與職涯瓶頸的行動指南 - 學習長阿康 : 我的人生策略與學習方法論

0 day 不負責任手把手練習 Data Science與AI

0 day 不負責任手把手練習 Data Science與AI

物件傳值 與 物件傳參考

物件傳值 與 物件傳參考






留言討論